package com.xysl.service;

import com.xysl.api.domain.UserCustomizeValue;

import java.util.List;

/**
 * xysl用户自定义配置参数Service接口
 *
 * @author xysl
 * @date 2025-01-23
 */
public interface IUserCustomizeValueService
{
    /**
     * 查询xysl用户自定义配置参数
     *
     * @param id xysl用户自定义配置参数主键
     * @return xysl用户自定义配置参数
     */
    public UserCustomizeValue selectUserCustomizeValueById(Long id);

    /**
     * 查询xysl用户自定义配置参数列表
     *
     * @param userCustomizeValue xysl用户自定义配置参数
     * @return xysl用户自定义配置参数集合
     */
    public List<UserCustomizeValue> selectUserCustomizeValueList(UserCustomizeValue userCustomizeValue);

    /**
     * 新增xysl用户自定义配置参数
     *
     * @param userCustomizeValue xysl用户自定义配置参数
     * @return 结果
     */
    public int insertUserCustomizeValue(UserCustomizeValue userCustomizeValue);

    /**
     * 修改xysl用户自定义配置参数
     *
     * @param userCustomizeValue xysl用户自定义配置参数
     * @return 结果
     */
    public int updateUserCustomizeValue(UserCustomizeValue userCustomizeValue);

    /**
     * 批量删除xysl用户自定义配置参数
     *
     * @param ids 需要删除的xysl用户自定义配置参数主键集合
     * @return 结果
     */
    public int deleteUserCustomizeValueByIds(Long[] ids);

    /**
     * 删除xysl用户自定义配置参数信息
     *
     * @param id xysl用户自定义配置参数主键
     * @return 结果
     */
    public int deleteUserCustomizeValueById(Long id);
}
